package com.song.tools.mvc.service;

import com.song.tools.mvc.validator.ValidationResult;

/**
 * 新增服务
 *
 * @author song tools
 * @since 2024-06-06
 */
public interface SaveService<SaveRequest, SaveResponse> {

    /**
     * 新增
     *
     * @param request 请求
     * @return 响应
     */
    SaveResponse save(SaveRequest request);

    /**
     * 新增前的数据校验
     *
     * @param request 请求
     */
    default ValidationResult validateOnSave(SaveRequest request) {
        return new ValidationResult(true, null);
    }
}
